package com.platform.sys.modular.syncdata.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.platform.core.pojo.page.PageResult;
import com.platform.sys.modular.syncdata.entity.SyncDataSource;
import com.platform.sys.modular.syncdata.param.SyncDataSourceParam;

import java.util.List;

/**
 * 要操作其他库的元数据字段配置service接口
 *
 * @author gyp
 * @date 2022-12-04 20:43:04
 */
public interface SyncDataSourceService extends IService<SyncDataSource> {

    /**
     * 查询要操作其他库的元数据字段配置
     *
     * @author gyp
     * @date 2022-12-04 20:43:04
     */
    PageResult<SyncDataSource> page(SyncDataSourceParam syncDataSourceParam);

    /**
     * 要操作其他库的元数据字段配置列表
     *
     * @author gyp
     * @date 2022-12-04 20:43:04
     */
    List<SyncDataSource> list(SyncDataSourceParam syncDataSourceParam);

    /**
     * 添加要操作其他库的元数据字段配置
     *
     * @author gyp
     * @date 2022-12-04 20:43:04
     */
    void add(SyncDataSourceParam syncDataSourceParam);

    /**
     * 删除要操作其他库的元数据字段配置
     *
     * @author gyp
     * @date 2022-12-04 20:43:04
     */
    void delete(List<SyncDataSourceParam> syncDataSourceParamList);

    /**
     * 编辑要操作其他库的元数据字段配置
     *
     * @author gyp
     * @date 2022-12-04 20:43:04
     */
    void edit(SyncDataSourceParam syncDataSourceParam);

    /**
     * 查看要操作其他库的元数据字段配置
     *
     * @author gyp
     * @date 2022-12-04 20:43:04
     */
     SyncDataSource detail(SyncDataSourceParam syncDataSourceParam);

    /**
     * 导出要操作其他库的元数据字段配置
     *
     * @author gyp
     * @date 2022-12-04 20:43:04
     */
     void export(SyncDataSourceParam syncDataSourceParam);

}
